//
//  Emoticon.h
//  XinLang_OC
//
//  Created by WONG on 16/4/23.
//  Copyright © 2016年 cheuhui. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Emoticon : NSObject

/// 表情包文件夹名称
@property(nonatomic,copy) NSString *id;

/// 表情传输名称
@property(nonatomic,copy) NSString *chs;

/// 表情对应图片名称
@property(nonatomic,copy) NSString *png;

/// 图片的完整路径
@property(nonatomic,copy) NSString *pngPath;

/// code emoji的16禁止字符串
@property(nonatomic,copy) NSString *code;

/// emoji表情
@property(nonatomic,copy) NSString *emoji;

/// 使用次数
@property(nonatomic,assign) int times;

// false表示空表情, true表示删除按钮,
// 空表情和删除按钮都不需要其他属性
@property(nonatomic,assign) BOOL removeEmoticon;

- (instancetype)initWithRemoveEmoticon:(BOOL)removeEmoticon;

+ (instancetype)initWithRemoveEmoticon:(BOOL)removeEmoticon;



/// 字典转模型, 要么显示图片表情,要么显示Emoji表情
- (instancetype)initWithId:(NSString *)id dict:(NSDictionary *)dict;

+ (instancetype)initWithId:(NSString *)id dict:(NSDictionary *)dict;

/**
 根据表情模型创建带表情图片的属性文本
 
 - parameter font: font
 
 - returns: 带表情图片的属性文本
 */
- (NSAttributedString *)emoticonToAttrString:(UIFont *)font;

/**
 根据表情名称获取对应的表情模型
 
 - parameter string: 表情模型
 */
+ (Emoticon *)stringToEmoticon:(NSString *)chs;

/**
    将带表情字符串的微博内容转成带表情图片的微博内容
 */
+ (NSAttributedString *)stringToEmoticonString:(NSString *)text;







@end













